home *** CD-ROM | disk | FTP | other *** search
- /*
- * Ferret.JS
- *
- *
- * Function.
- * Java functions for LinkFerret.WS
- *
- *
- * History.
- * $Log: $
- *
- *
- * Copyright (c) 2001,2003 BaseBand Technologies, Inc. All Rights Reserved.
- *
- *
- */
-
- /*
- * Global Variables.
- *
- */
- var in_menu = 0;
- var current_menu = "";
- var refresh_string = "";
- var products_menu = 1;
- var partners_menu = 2;
- var company_menu = 3;
- var features_menu = 4;
- var support_menu = 5;
- var ferrets_menu = 6;
- var show_ferrets = 0;
- var ie4=(document.all) ? 1 : 0;
- var netscape4=(document.layers) ? 1 : 0;
- var dom=(document.getElementById) ? 1 : 0;
- var new_doc;
-
-
- /*
- * Create the Layer Header for one of the menus.
- *
- */
- function create_menu_body(body_name, body_width)
- {
- var header_text;
-
- if(dom || ie4)
- header_text='<div id=' + body_name + ' style=\"visibility:hidden;position:absolute;left:0px;top:0px;width:' + body_width + 'px;z-index=0;\">';
- else
- header_text='<layer id=\"' + body_name + '\" top=\"0\" left=\"0\" visibility=\"hide\" z-index=\"0\">';
-
-
- document.write(header_text);
-
- if(netscape4)
- new_doc = document.layers[body_name].document;
- }
-
- /*
- * Terminate one of the Layers.
- *
- */
- function end_menu_body()
- {
- var tail_text;
-
- if(dom || ie4)
- {
- tail_text='<\/div>';
- document.write(tail_text);
- }
- else
- {
- tail_text='<\/layer>';
- new_doc.write(tail_text);
- new_doc.close();
- }
- }
-
- /*
- * Position a menu and make it visible.
- *
- */
- function offset_to_gif(gif_id, menu_id, top, left)
- {
- var elem;
- var menu;
- var new_top = 0;
- var new_left = 0;
-
- refresh_string = menu_id;
- if(dom)
- {
- elem = document.getElementById(gif_id);
- menu = document.getElementById(menu_id);
- }
- else if(ie4)
- {
- elem = document.all[gif_id];
- menu = document.all[menu_id];
- }
-
- do
- {
- new_top += elem.offsetTop;
- new_left += elem.offsetLeft;
- } while ((elem = elem.offsetParent) != null);
-
- if(dom)
- menu.style.position = "absolute";
-
- menu.style.visibility = "visible";
- menu.style.left = new_left + left + "px";
- menu.style.top = new_top + top + "px";
- }
-
- /*
- * Position a screenshot and make it visible.
- *
- */
- function show_picture(gif_id, menu_id)
- {
- var elem;
- var menu;
- var new_top = 0;
- var new_left = 0;
-
- if(dom)
- {
- elem = document.getElementById(gif_id);
- menu = document.getElementById(menu_id);
- }
- else if(ie4)
- {
- elem = document.all[gif_id];
- menu = document.all[menu_id];
- }
-
- do
- {
- new_top += elem.offsetTop;
- } while ((elem = elem.offsetParent) != null);
-
- if(dom || netscape4)
- menu.style.position = "absolute";
-
- menu.style.left = new_left + "px";
- menu.style.top = new_top + "px";
- menu.style.visibility = "visible";
- }
-
- /*
- * Hide a menu.
- *
- */
- function hide_menu(menu_id)
- {
- var elem;
-
- if(dom)
- {
- elem = document.getElementById(menu_id);
- elem.style.visibility = "hidden";
- }
- else if(ie4)
- {
- elem = document.all[menu_id];
- elem.style.visibility = "hidden";
- }
- else
- {
- elem = document.layers[menu_id];
- elem.visibility = "hide";
- }
-
-
- }
-
- /*
- * Display a menu.
- *
- */
- function show_menu(menu_number)
- {
- var gif_name;
- var menu_name;
-
- if((in_menu == 0) || (current_menu != menu_number))
- {
- if(in_menu == 1)
- {
- if((menu_number != ferrets_menu) && (current_menu != products_menu) && (menu_number != products_menu))
- {
- ferrets_off();
- }
-
- hide_menu("partners_menu_body");
- hide_menu("company_menu_body");
- hide_menu("features_menu_body");
- hide_menu("support_menu_body");
- }
-
- if(!show_ferrets)
- ferrets_off();
-
- in_menu=1;
- current_menu = menu_number;
-
- switch(menu_number)
- {
- case 1: // products_menu
- offset_to_gif("products", "products_menu_body", 25, 0);
- break;
-
- case 2: // partners_menu
- ferrets_off();
- offset_to_gif("partners", "partners_menu_body", 25, 0);
- break;
-
- case 3: // company_menu
- ferrets_off();
- offset_to_gif("company", "company_menu_body", 25, 0);
- break;
-
- case 4: // features_menu
- ferrets_off();
- offset_to_gif("features", "features_menu_body", 25, 0);
- break;
-
- case 5: // support_menu
- ferrets_off();
- offset_to_gif("support", "support_menu_body", 25, 0);
- break;
-
- case 6: // ferrets_menu
- offset_to_gif("products", "ferrets_menu_body", 25, 130);
- break;
- }
- }
- }
-
- /*
- * Set the menus to a defined initial state.
- *
- */
- function init_menus()
- {
- in_menu=0;
- setTimeout("restore_menus()",50);
- }
-
- /*
- * Hide all of the menus.
- *
- */
- function restore_menus()
- {
- if(in_menu == 0)
- {
- hide_menu('products_menu_body');
- hide_menu('company_menu_body');
- hide_menu('partners_menu_body');
- hide_menu('features_menu_body');
- hide_menu('support_menu_body');
- hide_menu('ferrets_menu_body');
- show_ferrets = 0;
- }
- else
- {
- if((current_menu != products_menu) && (current_menu != ferrets_menu))
- hide_menu('products_menu_body');
-
- if(current_menu != company_menu)
- hide_menu('company_menu_body');
-
- if(current_menu != partners_menu)
- hide_menu('partners_menu_body');
-
- if(current_menu != features_menu)
- hide_menu('features_menu_body');
-
- if(current_menu != support_menu)
- hide_menu('support_menu_body');
-
- if((current_menu != ferrets_menu) && (!show_ferrets))
- hide_menu('ferrets_menu_body');
- }
- }
-
- /*
- * Output the date of the last page modification.
- *
- */
- function write_page_modified()
- {
- var ModifiedData = new Date(document.lastModified);
- var Month;
- var Year;
- var StringData;
-
- switch(ModifiedData.getMonth())
- {
- case 0:Month='January ';break;
- case 1:Month='February ';break;
- case 2:Month='March ';break;
- case 3:Month='April ';break;
- case 4:Month='May ';break;
- case 5:Month='June ';break;
- case 6:Month='July ';break;
- case 7:Month='August ';break;
- case 8:Month='September ';break;
- case 9:Month='October ';break;
- case 10:Month='November ';break;
- case 11:Month='December ';break;
- default:Month='Unknown ';break;
- }
-
- Year=ModifiedData.getYear();
- if((Year > 100) && (Year < 1900))
- Year += 1900
- else if(Year < 2000)
- Year += 2000;
-
- StringData='This page last modified ' + Month + ModifiedData.getDate() + ', ' + Year + '.<br>';
- document.write(StringData);
- }
-
- /*
- * Create a Layer for a screenshot.
- *
- */
- function create_picture_layer(body_name, image_src, picture_height,picture_width)
- {
- var header_text='<div id=' + body_name + ' style=\"visibility:hidden;position:absolute;left:0px;top:0px;z-index=0;\">';
- var image_desc='<img alt=\"click on the image to remove it\" border=\"0\" src=\"' + image_src +'\" width=\"' + picture_width + '\" height=\"' + picture_height + '\">';
- var table_header='<table><tr><td onclick=\"javascript:hide_menu(\'' + body_name + '\');\">';
- var table_end='<\/td><\/tr><\/table><\/div>';
-
- document.write(header_text);
- document.write(table_header);
- document.write(image_desc);
- document.write(table_end);
- }
-
- /*
- * Turn off the ferrets sub-menu.
- *
- */
- function ferrets_off()
- {
- show_ferrets = 0;
- hide_menu('ferrets_menu_body');
- }
-
- /*
- * Turn on the ferrets sub-menu.
- *
- */
- function show_ferrets_menu()
- {
- show_ferrets = 1;
- show_menu(ferrets_menu);
- }
-
-